window: Subtract shadow from passed in width for height
authorBenjamin Otte <otte@redhat.com>
Tue, 29 Apr 2014 17:26:06 +0000 (19:26 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 29 Apr 2014 17:36:26 +0000 (19:36 +0200)
... and height for width in size requests. Fixes mislayout in
control-center universal access panel.

gtk/gtkwindow.c

index bd060c3a1fe5b02d4d43432c29906d287d9e1b8b..72c1d35e5fd007658a36275f88967eb34ffb4950 100644 (file)
@@ -8405,6 +8405,8 @@ gtk_window_get_preferred_width_for_height (GtkWidget *widget,
     {
       get_shadow_width (widget, &window_border);
 
+      height -= window_border.top + window_border.bottom;
+
       if (priv->title_box != NULL &&
           gtk_widget_get_visible (priv->title_box) &&
           gtk_widget_get_child_visible (priv->title_box))
@@ -8515,6 +8517,8 @@ gtk_window_get_preferred_height_for_width (GtkWidget *widget,
     {
       get_shadow_width (widget, &window_border);
 
+      width -= window_border.left + window_border.right;
+
       if (priv->title_box != NULL &&
           gtk_widget_get_visible (priv->title_box) &&
           gtk_widget_get_child_visible (priv->title_box))